package top.infopub.job.bpa.dao;

import java.math.BigDecimal;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import top.infopub.generic.GenericDao;
import top.infopub.model.bpa.IncaeSure;

/** 对内建安产值确权(BPA_INCAE_SURE) **/
public interface IncaeSureDao extends GenericDao<IncaeSure, String> {

    /**
     * 查询是否存在项目所处阶段
     */
    int count(@Param("proCode")String proCode);
	
    
    /**
     * 查询某个项目 当月对内确权金额(下浮后）
     * @param where sureMonth，proCode
     * @return 
     * @see
     */
    BigDecimal selectProQaOfInnerSure(Map<String, Object> where);
    
    /**
     * 查询某个项目 开累对内确权金额(下浮后）
     * @param where sureMonth，proCode
     * @return 
     * @see
     */
    BigDecimal selectProQaOfInnerSureSum(Map<String, Object> where);
    
    /**
     * 查询某个项目 当月对内确权金额(下浮前）
     * @param where sureMonth，proCode
     * @return 
     * @see
     */
    BigDecimal selectProQaOfInnerSureBefore(Map<String, Object> where);
    
    /**
     * 查询某个项目 某个子项  当月对内确权金额（元）（下浮前）
     * @param where proCode，subName
     * @return 
     * @see
     */
    BigDecimal selectMonthPreAmountOfSub(Map<String, Object> where);
    
}